package com.igeek.boot.config;

import com.igeek.boot.entity.Person;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
 * @package com.igeek.boot.config
 * @Description 配置类--如何将组件注册到IOC容器中
 * @Author LittlePunk [296526219@qq.ccom]
 * @Version 2022.1
 * @Date 2023/12/5 15:11
 *
 * 如何将组件注册到IOC容器中?
 * 1.@configuration+@Bean
 * 在配置类上 标注@configuration注解 代表当前是配置类
 * 在方法上 标注@Bean注解 代表将当前方法返回值注册到IOC容器中 以方法名作为beanName
 * 使用场景 在配置类中替换底层组件
 *
 * 2.@Import导入组件
 * @Import(Person.class)
 * 将value注册至IOC容器  以全类名(包名.类名)作为 beanName
 * 使用场景:底层的注解
 *
 * 3.@ImportResource
 * @ImportResource({"classpath:beans.xml"})
 * 将xml配置文件导入，让其上配置的bean生效，例如beans.xml中配置的person的bean实例
 * 使用场景:底层的注解
 */
@Configuration
@Import(Person.class)
public class MyConfig2 {

}
